"""
函数入门
    概述：
        函数也叫方法，就是把一些具有独立功能的代码封装到一起，使其成为具有特定功能的代码块
        在面向过程语言中叫做函数
        在面向对象语言中叫做方法
    作用：
        1. 模块化编程，方便我们进行管理
        2. 提高代码复用性
    格式：
        def 函数名(形参1，形参2....):
            函数体
            return 具体的返回值

    具体解释：
        def : 固定的写法： defined 定义的意思
        函数名  ： 类似于变量名 ，需要做到见名知意
        形参列表   表示调用函数的时候，应该传入什么恩荣
        函数体， 具体的代码逻辑，就是我们以前写的，if  for   whie 容器 ....等
        return :
            作用1： 可以把函数的执行结果返回
            作用2： 可以结束房钱方法（类似于循环中的break）

    细节
        1. 函数必须先定义，然后才能调用
        2. 定义函数必须明确三点：
            1> 函数名()
            2> 是否传参，如果需要传参，必须有形参，如果不需要传参 小括号中什么都不要写
            3> 是否有返回值，我们需要考虑调用此方法的时候是否需要接收值，如果需要接收值，就将值返回，如果不需要，就不用返回值
        3. 方法必须调用，才能执行，

"""

# 给刘亦菲打电话
# print('---------拨通刘亦菲手机号-----------')
# print('我的手机 发送信号 到我就近的基站')
# print('我就近的基站 接收信号，并解析信号包， 找到刘亦菲附近的基站')
# print('我就近的基站 把信号包 通过电缆 传递给 刘亦菲附近的基站')
# print('刘亦菲附近的基站 发送信号 到 刘亦菲手机')
# print('------手机铃响起 ，等待接刘亦菲电话------')
#
#
# # 给王丽坤打电话
# print('---------拨通王丽坤手机号-----------')
# print('我的手机 发送信号 到我就近的基站')
# print('我就近的基站 接收信号，并解析信号包， 找到王丽坤附近的基站')
# print('我就近的基站 把信号包 通过电缆 传递给 王丽坤附近的基站')
# print('王丽坤附近的基站 发送信号 到 王丽坤手机')
# print('------手机铃响起 ，等待接王丽坤电话------')


# 谭鑫宇给刘德华打电话
# print('---------拨通刘德华手机号-----------')
# print('谭鑫宇的手机 发送信号 到谭鑫宇就近的基站')
# print('谭鑫宇就近的基站 接收信号，并解析信号包， 找到刘德华附近的基站')
# print('谭鑫宇就近的基站 把信号包 通过电缆 传递给 刘德华附近的基站')
# print('刘德华附近的基站 发送信号 到 刘德华手机')
# print('------手机铃响起 ，等待接刘德华电话------')

# 封装成一个打电话的方法
'''
1. 第一方法名: cell()   
2. 有没有参数？ 拨号方(dialing)  接电话方(answer)
3. 有没有返回值？ 没有返回值
因此
    def cell(dialing,answer)
'''
def cell(dialing,anser):
    print(f'---------拨通{anser}手机号-----------')
    print(f'{dialing}的手机 发送信号 到{dialing}就近的基站')
    print(f'{dialing}就近的基站 接收信号，并解析信号包， 找到{anser}附近的基站')
    print(f'{dialing}就近的基站 把信号包 通过电缆 传递给 {anser}附近的基站')
    print(f'{anser}附近的基站 发送信号 到 {anser}手机')
    print(f'------手机铃响起 ，等待接{anser}电话------')

# 聂茹凤打电话给周杰伦
# cell('聂茹凤','周杰伦')

# 谭鑫宇给聂茹凤打电话
cell('谭鑫宇','聂茹凤')

# 定义一个加法函数
# def add(a,b):
#     return a + b
#
# # 调用一个函数
# c = add(3,5)
# print(c)
#
# d = add(300,500)
# print(d)


